swapping in C plus plus